// 登录状态管理工具

// 检查是否已登录
export const checkLoginStatus = () => {
  return !!localStorage.getItem('adminToken')
}

// 获取登录token
export const getToken = () => {
  return localStorage.getItem('adminToken')
}

// 解析token信息
export const parseToken = (token) => {
  if (!token) return null
  
  try {
    // JWT token格式: header.payload.signature
    const payload = token.split('.')[1]
    if (!payload) return null
    
    // 解码base64
    const decoded = JSON.parse(atob(payload))
    return decoded
  } catch (error) {
    console.error('解析token失败:', error)
    return null
  }
}

// 检查token是否过期
export const isTokenExpired = (token) => {
  const decoded = parseToken(token)
  if (!decoded || !decoded.exp) return true
  
  const currentTime = Math.floor(Date.now() / 1000)
  return decoded.exp < currentTime
}